package cn.heima.task;

import java.io.File;
import java.io.IOException;
import java.util.Scanner;

public class Demo1 {
    /*
    * 1、完成以下需求!需求中应尽可能包含File类的
	    a.在D盘下创建一个 cs_heima 文件夹
	    b.键盘录入一个路径判断该路径是否存在
	    c.键盘录入一个路径，并将该路径指向的文件或文件夹删除；(别瞎玩)
	    d.获得指定文件夹下所有的java文件(不考虑子文件夹的)并输出到控制台
	    e.统计任意一个文件夹的大小
    * */
    public static void main(String[] args) throws IOException {
        /*

        * */
        //method();
        //method1();
        //method2();
        //method3();
      /*  long da = method4();
        System.out.println(da);*/
    }
   //e.统计任意一个文件夹的大小
    /*private static long method4() {
        File file = new File("D:\\fileDEmo\\xiao");

    }*/

    // d.获得指定文件夹下所有的java文件(不考虑子文件夹的)并输出到控制台
    private static void method3() {
        File file = new File("D:\\fileDEmo\\xiao");
        File[] listFiles = file.listFiles();
        for (File listFile:listFiles){
            String listFileName = listFile.getName();
            String[] suffixName = listFileName.split("\\.");
            String s = suffixName[suffixName.length-1];
            if (s.equals("java")){
                System.out.println(listFileName);
            }
        }
    }

    //键盘录入一个路径，并将该路径指向的文件或文件夹删除；(别瞎玩)
    private static void method2() {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入你要判断的路径：");
        String s = scanner.nextLine();
        File files = new File(s);
        getDelect(files);

    }
    public static void getDelect(File files){
        if(files==null){
            return;
        }
        if(files.isFile()){
            files.delete();
        }
        File[] listFile = files.listFiles();
        for (File file :listFile){
            if(file.isFile()){
                file.delete();
            }else{
                getDelect(file);
            }
        }
        files.delete();
    }
    //b.键盘录入一个路径判断该路径是否存在
    private static void method1() {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入你要判断的路径：");
        String s = scanner.nextLine();
        File file = new File(s);
        boolean exists = file.exists();
        System.out.println(exists);
    }

    //a.在D盘下创建一个 cs_heima 文件夹
    private static void method() throws IOException {
        File file = new File("D://cs_heima");
        file.mkdir();
 }

}
